home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-9.10-netbook-remix-PL.iso / casper / filesystem.squashfs / usr / lib / python2.6 / lib-tk / Canvas.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-11-11  |  15KB  |  334 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from warnings import warnpy3k
  5. warnpy3k('the Canvas module has been removed in Python 3.0', stacklevel = 2)
  6. del warnpy3k
  7. from Tkinter import Canvas, _cnfmerge, _flatten
  8.  
  9. class CanvasItem:
  10.     
  11.     def __init__(self, canvas, itemType, *args, **kw):
  12.         self.canvas = canvas
  13.         self.id = canvas._create(itemType, args, kw)
  14.         if not hasattr(canvas, 'items'):
  15.             canvas.items = { }
  16.         
  17.         canvas.items[self.id] = self
  18.  
  19.     
  20.     def __str__(self):
  21.         return str(self.id)
  22.  
  23.     
  24.     def __repr__(self):
  25.         return '<%s, id=%d>' % (self.__class__.__name__, self.id)
  26.  
  27.     
  28.     def delete(self):
  29.         del self.canvas.items[self.id]
  30.         self.canvas.delete(self.id)
  31.  
  32.     
  33.     def __getitem__(self, key):
  34.         v = self.canvas.tk.split(self.canvas.tk.call(self.canvas._w, 'itemconfigure', self.id, '-' + key))
  35.         return v[4]
  36.  
  37.     cget = __getitem__
  38.     
  39.     def __setitem__(self, key, value):
  40.         self.canvas.itemconfig(self.id, {
  41.             key: value })
  42.  
  43.     
  44.     def keys(self):
  45.         if not hasattr(self, '_keys'):
  46.             self._keys = map((lambda x, tk = self.canvas.tk: tk.splitlist(x)[0][1:]), self.canvas.tk.splitlist(self.canvas._do('itemconfigure', (self.id,))))
  47.         
  48.         return self._keys
  49.  
  50.     
  51.     def has_key(self, key):
  52.         return key in self.keys()
  53.  
  54.     
  55.     def __contains__(self, key):
  56.         return key in self.keys()
  57.  
  58.     
  59.     def addtag(self, tag, option = 'withtag'):
  60.         self.canvas.addtag(tag, option, self.id)
  61.  
  62.     
  63.     def bbox(self):
  64.         (x1, y1, x2, y2) = self.canvas.bbox(self.id)
  65.         return ((x1, y1), (x2, y2))
  66.  
  67.     
  68.     def bind(self, sequence = None, command = None, add = None):
  69.         return self.canvas.tag_bind(self.id, sequence, command, add)
  70.  
  71.     
  72.     def unbind(self, sequence, funcid = None):
  73.         self.canvas.tag_unbind(self.id, sequence, funcid)
  74.  
  75.     
  76.     def config(self, cnf = { }, **kw):
  77.         return self.canvas.itemconfig(self.id, _cnfmerge((cnf, kw)))
  78.  
  79.     
  80.     def coords(self, pts = ()):
  81.         flat = ()
  82.         for x, y in pts:
  83.             flat = flat + (x, y)
  84.         
  85.         return self.canvas.coords(self.id, *flat)
  86.  
  87.     
  88.     def dchars(self, first, last = None):
  89.         self.canvas.dchars(self.id, first, last)
  90.  
  91.     
  92.     def dtag(self, ttd):
  93.         self.canvas.dtag(self.id, ttd)
  94.  
  95.     
  96.     def focus(self):
  97.         self.canvas.focus(self.id)
  98.  
  99.     
  100.     def gettags(self):
  101.         return self.canvas.gettags(self.id)
  102.  
  103.     
  104.     def icursor(self, index):
  105.         self.canvas.icursor(self.id, index)
  106.  
  107.     
  108.     def index(self, index):
  109.         return self.canvas.index(self.id, index)
  110.  
  111.     
  112.     def insert(self, beforethis, string):
  113.         self.canvas.insert(self.id, beforethis, string)
  114.  
  115.     
  116.     def lower(self, belowthis = None):
  117.         self.canvas.tag_lower(self.id, belowthis)
  118.  
  119.     
  120.     def move(self, xamount, yamount):
  121.         self.canvas.move(self.id, xamount, yamount)
  122.  
  123.     
  124.     def tkraise(self, abovethis = None):
  125.         self.canvas.tag_raise(self.id, abovethis)
  126.  
  127.     raise_ = tkraise
  128.     
  129.     def scale(self, xorigin, yorigin, xscale, yscale):
  130.         self.canvas.scale(self.id, xorigin, yorigin, xscale, yscale)
  131.  
  132.     
  133.     def type(self):
  134.         return self.canvas.type(self.id)
  135.  
  136.  
  137.  
  138. class Arc(CanvasItem):
  139.     
  140.     def __init__(self, canvas, *args, **kw):
  141.         CanvasItem.__init__(self, canvas, 'arc', *args, **kw)
  142.  
  143.  
  144.  
  145. class Bitmap(CanvasItem):
  146.     
  147.     def __init__(self, canvas, *args, **kw):
  148.         CanvasItem.__init__(self, canvas, 'bitmap', *args, **kw)
  149.  
  150.  
  151.  
  152. class ImageItem(CanvasItem):
  153.     
  154.     def __init__(self, canvas, *args, **kw):
  155.         CanvasItem.__init__(self, canvas, 'image', *args, **kw)
  156.  
  157.  
  158.  
  159. class Line(CanvasItem):
  160.     
  161.     def __init__(self, canvas, *args, **kw):
  162.         CanvasItem.__init__(self, canvas, 'line', *args, **kw)
  163.  
  164.  
  165.  
  166. class Oval(CanvasItem):
  167.     
  168.     def __init__(self, canvas, *args, **kw):
  169.         CanvasItem.__init__(self, canvas, 'oval', *args, **kw)
  170.  
  171.  
  172.  
  173. class Polygon(CanvasItem):
  174.     
  175.     def __init__(self, canvas, *args, **kw):
  176.         CanvasItem.__init__(self, canvas, 'polygon', *args, **kw)
  177.  
  178.  
  179.  
  180. class Rectangle(CanvasItem):
  181.     
  182.     def __init__(self, canvas, *args, **kw):
  183.         CanvasItem.__init__(self, canvas, 'rectangle', *args, **kw)
  184.  
  185.  
  186.  
  187. class CanvasText(CanvasItem):
  188.     
  189.     def __init__(self, canvas, *args, **kw):
  190.         CanvasItem.__init__(self, canvas, 'text', *args, **kw)
  191.  
  192.  
  193.  
  194. class Window(CanvasItem):
  195.     
  196.     def __init__(self, canvas, *args, **kw):
  197.         CanvasItem.__init__(self, canvas, 'window', *args, **kw)
  198.  
  199.  
  200.  
  201. class Group:
  202.     
  203.     def __init__(self, canvas, tag = None):
  204.         if not tag:
  205.             tag = 'Group%d' % id(self)
  206.         
  207.         self.tag = self.id = tag
  208.         self.canvas = canvas
  209.         self.canvas.dtag(self.tag)
  210.  
  211.     
  212.     def str(self):
  213.         return self.tag
  214.  
  215.     __str__ = str
  216.     
  217.     def _do(self, cmd, *args):
  218.         return self.canvas._do(cmd, (self.tag,) + _flatten(args))
  219.  
  220.     
  221.     def addtag_above(self, tagOrId):
  222.         self._do('addtag', 'above', tagOrId)
  223.  
  224.     
  225.     def addtag_all(self):
  226.         self._do('addtag', 'all')
  227.  
  228.     
  229.     def addtag_below(self, tagOrId):
  230.         self._do('addtag', 'below', tagOrId)
  231.  
  232.     
  233.     def addtag_closest(self, x, y, halo = None, start = None):
  234.         self._do('addtag', 'closest', x, y, halo, start)
  235.  
  236.     
  237.     def addtag_enclosed(self, x1, y1, x2, y2):
  238.         self._do('addtag', 'enclosed', x1, y1, x2, y2)
  239.  
  240.     
  241.     def addtag_overlapping(self, x1, y1, x2, y2):
  242.         self._do('addtag', 'overlapping', x1, y1, x2, y2)
  243.  
  244.     
  245.     def addtag_withtag(self, tagOrId):
  246.         self._do('addtag', 'withtag', tagOrId)
  247.  
  248.     
  249.     def bbox(self):
  250.         return self.canvas._getints(self._do('bbox'))
  251.  
  252.     
  253.     def bind(self, sequence = None, command = None, add = None):
  254.         return self.canvas.tag_bind(self.id, sequence, command, add)
  255.  
  256.     
  257.     def unbind(self, sequence, funcid = None):
  258.         self.canvas.tag_unbind(self.id, sequence, funcid)
  259.  
  260.     
  261.     def coords(self, *pts):
  262.         return self._do('coords', pts)
  263.  
  264.     
  265.     def dchars(self, first, last = None):
  266.         self._do('dchars', first, last)
  267.  
  268.     
  269.     def delete(self):
  270.         self._do('delete')
  271.  
  272.     
  273.     def dtag(self, tagToDelete = None):
  274.         self._do('dtag', tagToDelete)
  275.  
  276.     
  277.     def focus(self):
  278.         self._do('focus')
  279.  
  280.     
  281.     def gettags(self):
  282.         return self.canvas.tk.splitlist(self._do('gettags', self.tag))
  283.  
  284.     
  285.     def icursor(self, index):
  286.         return self._do('icursor', index)
  287.  
  288.     
  289.     def index(self, index):
  290.         return self.canvas.tk.getint(self._do('index', index))
  291.  
  292.     
  293.     def insert(self, beforeThis, string):
  294.         self._do('insert', beforeThis, string)
  295.  
  296.     
  297.     def config(self, cnf = { }, **kw):
  298.         return self.canvas.itemconfigure(self.tag, _cnfmerge((cnf, kw)))
  299.  
  300.     
  301.     def lower(self, belowThis = None):
  302.         self._do('lower', belowThis)
  303.  
  304.     
  305.     def move(self, xAmount, yAmount):
  306.         self._do('move', xAmount, yAmount)
  307.  
  308.     
  309.     def tkraise(self, aboveThis = None):
  310.         self._do('raise', aboveThis)
  311.  
  312.     lift = tkraise
  313.     
  314.     def scale(self, xOrigin, yOrigin, xScale, yScale):
  315.         self._do('scale', xOrigin, yOrigin, xScale, yScale)
  316.  
  317.     
  318.     def select_adjust(self, index):
  319.         self.canvas._do('select', ('adjust', self.tag, index))
  320.  
  321.     
  322.     def select_from(self, index):
  323.         self.canvas._do('select', ('from', self.tag, index))
  324.  
  325.     
  326.     def select_to(self, index):
  327.         self.canvas._do('select', ('to', self.tag, index))
  328.  
  329.     
  330.     def type(self):
  331.         return self._do('type')
  332.  
  333.  
  334.